/**
 * @author zhangshuai
 * @version V1.0
 * @Project Java2_26
 * @Package PACKAGE_NAME
 * @Description:
 * @Date 2025/5/13 8:16
 */
//学生类，是一类特定属性和行为的集合
//属性：姓名，年龄，成绩，身高，性别
//行为：学习，吃饭，休息，玩游戏
public class Student {
    //成员变量
    String name;
    int age;
    double score;
    double height;
    //char:字符类型，只能是一个字符，可以是一个字母，数字，中文，特殊字符，遵循unicode编码表
    char gender;
    String grade;
    boolean isStudent;

    //成员方法 格式：访问修饰符 返回值类型 方法名(参数列表){方法体}
    //方法的重载：方法名必须一致，返回值类型，参数类型，参数的个数可以不一致
    //方法的重写：
    //学习

    //构造方法
    //无参构造（默认构造方法）
    public Student(){

    }
    //有参构造
    //this关键字：当前对象的引用
    public Student(String name,int age,double score,double height,char gender,String grade,boolean isStudent){
        this.name = name;
        this.age = age;
        this.score = score;
        this.height = height;
        this.gender = gender;
        this.grade = grade;
        this.isStudent = isStudent;

    }
    //有参构造
    public void study(){
        System.out.println(name + "已经学习了10小时");
    }

    public void study(int i){
        System.out.println(name + "已经学习了10小时");
    }

    public int study(int i,String name){
        System.out.println(name + "已经学习了10小时");
        return 1;
    }


    public static void main(String[] args) {

        //创建的学生对象  一个背后小书包拿着红领巾的一年级小男孩
                        //一个一边唱歌一边走路的初一学生
        //对象类型  对象    new方法
         Student student = new Student();
         //调用方法
        student.study();

        Demo1.open();
        //对象的创建过程：
        //new的时候jvm的堆内存中分配空间
        Student student1 = new Student("张三", 18, 99.0, 175.0, '男', "一年级", true);
        System.out.println(student1.name);
        System.out.println(student1.age);
        System.out.println(student1.score);
        System.out.println(student1.height);
        System.out.println(student1.gender);
        System.out.println(student1.grade);
        System.out.println(student1.isStudent);







    }


}